package com.whu.waterworks.action;

import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;

import java.util.List;

import com.opensymphony.xwork2.ActionSupport;

import com.whu.waterworks.dto.AntissepticDto;
import com.whu.waterworks.dto.QualityNonNormolDto;
import com.whu.waterworks.dto.QualityNormolDto;
import com.whu.waterworks.dto.QualityRecordDataDto;
import com.whu.waterworks.model.Antisseptic;
import com.whu.waterworks.model.QualityNonNormol;
import com.whu.waterworks.model.QualityNormol;
import com.whu.waterworks.service.QualityNormolService;
import com.whu.waterworks.service.QualityRecordDataService;

import edu.emory.mathcs.backport.java.util.Collections;

/**
 * @author ZhouBin
 * @date 2016-4-12 上午9:37:07
 */
public class GetQualityRecordDataAction extends ActionSupport {

	/**
	 * 
	 */
	private static final long serialVersionUID = -8002273923866623234L;
	private QualityRecordDataService qualityRecordDataService;
	private String code;
	private String startTime;
	private String endTime;
	private QualityNormolService qualityNormolService;
	private ArrayList<QualityRecordDataDto> list;
	private List<QualityNormol> qualityNormList;
	private List<QualityNonNormol> qualityNonNormList;
	private List<Antisseptic> antissepticList;
	private static Map<String, String> testItemMap = new HashMap<String, String>() {
		{
			put("ZDCGJQ1", "总大肠菌群（MPN/100mL或CFU/100mL）");
			put("NRDCGJQ1", "耐热大肠菌群（MPN/100mL或CFU/100mL）");
			put("DCAXSJ1", "大肠埃希氏菌（MPN/100mL或CFU/100mL）");
			put("JLZS1", "菌落总数（CFU/mL）");
			put("SHEN1", "砷（mg/L）");
			put("GE1", "镉（mg/L）");
			put("GEE1", "铬（六价，mg/L）");
			put("QIAN1", "铅（mg/L）");
			put("GONG1", "汞（mg/L）");
			put("QI1", "硒（mg/L）");
			put("QHW1", "氰化物（mg/L）");
			put("FHW1", "氟化物（mg/L）");
			put("NSY1", "硝酸盐（以N计，mg/L）");
			put("SLJW1", "三氯甲烷（mg/L）");
			put("SLHT1", "四氯化碳（mg/L）");
			put("XSY1", "溴酸盐（使用臭氧时，mg/L）");
			put("JQ1", "甲醛（使用臭氧时，mg/L）");
			put("YLSY1", "亚氯酸盐（使用二氧化氯消毒时，mg/L）");
			put("LSY1", "氯酸盐（使用复合二氧化氯消毒时，mg/L）");
			put("SD1", "色度（铂钴色度单位）");
			put("HZD1", "浑浊度（NTU-散射浊度单位）");
			put("XHW1", "臭和味");
			put("RYKJW1", "肉眼可见物");
			put("PH1", "pH （pH单位）");
			put("LV1", "铝（mg/L）");
			put("TIE1", "铁（mg/L）");
			put("MENG1", "锰（mg/L）");
			put("TONG1", "铜（mg/L）");
			put("XIN1", "锌（mg/L）");
			put("LHW1", "氯化物（mg/L）");
			put("LIUSY1", "硫酸盐（mg/L）");
			put("RJXZGT1", "溶解性总固体（mg/L）");
			put("ZYD1", "总硬度(以CaCO3计，mg/L）");
			put("HYL1", "耗氧量（CODMn法，以O2计，mg/L）");
			put("HFFL1", "挥发酚类（以苯酚计，mg/L）");
			put("YLZHCXDJ1", "阴离子合成洗涤剂（mg/L）");
			put("ZFSX11", "总α放射性（Bq/L");
			put("ZFSX21", "总β放射性（Bq/L）");
			put("JDBMC1", "贾第鞭毛虫（个/10L）");
			put("YBZC1", "隐孢子虫（个/10L）");
			put("TI1", "锑（mg/L）");
			put("BEI1", "钡（mg/L）");
			put("PI1", "铍（mg/L）");
			put("PENG1", "硼（mg/L）");
			put("MU1", "钼（mg/L）");
			put("LIE1", "镍（mg/L）");
			put("YIN1", "银（mg/L）");
			put("TA1", "铊（mg/L）");
			put("LHQ1", "氯化氰 （以CN-计，mg/L）");
			put("YLEXJW1", "一氯二溴甲烷（mg/L）");
			put("ELYXJW1", "二氯一溴甲烷（mg/L）");
			put("ELYS1", "二氯乙酸（mg/L）");
			put("YEELYW1", "1,2-二氯乙烷（mg/L）");
			put("ELJW1", "二氯甲烷（mg/L）");
			put("SLJWN1", "三卤甲烷");
			put("YYYSLYW1", "1,1,1-三氯乙烷（mg/L）");
			put("SLYS1", "三氯乙酸（mg/L）");
			put("SLYQ1", "三氯乙醛（mg/L）");
			put("ESLSLF1", "2,4,6-三氯酚（mg/L）");
			put("SXJW1", "三溴甲烷（mg/L）");
			put("QL1", "七氯（mg/L）");
			put("MLLL1", "马拉硫磷（mg/L）");
			put("WLF1", "五氯酚（mg/L）");
			put("LLL1", "六六六（总量，mg/L）");
			put("LLB1", "六氯苯（mg/L）");
			put("LG1", "乐果（mg/L）");
			put("DLL1", "对硫磷（mg/L）");
			put("MCS1", "灭草松（mg/L）");
			put("JJDLL1", "甲基对硫磷（mg/L）");
			put("BJQ1", "百菌清（mg/L）");
			put("FND1", "呋喃丹（mg/L）");
			put("LD1", "林丹（mg/L）");
			put("DSP1", "毒死蜱（mg/L）");
			put("CAOGL1", "草甘膦（mg/L）");
			put("DIDIW1", "敌敌畏（mg/L）");
			put("XFJ1", "莠去津（mg/L）");
			put("XIUJJZ1", "溴氰菊酯（mg/L）");
			put("ERSID1", "2,4-滴（mg/L）");
			put("DIDIT1", "滴滴涕（mg/L）");
			put("YIBEN1", "乙苯（mg/L）");
			put("ERJIAB1", "二甲苯（mg/L）");
			put("YYELYX1", "1,1-二氯乙烯（mg/L）");
			put("YEELYX1", "1,2-二氯乙烯（mg/L）");
			put("YEELB1", "1,2-二氯苯（mg/L）");
			put("YSELB1", "1,4-二氯苯（mg/L）");
			put("SLYX1", "三氯乙烯（mg/L）");
			put("SLB1", "三氯苯（总量，mg/L）");
			put("LFDEX1", "六氯丁二烯（mg/L）");
			put("BXXA1", "丙烯酰胺（mg/L）");
			put("SILYX1", "四氯乙烯（mg/L）");
			put("JIABEN1", "甲苯（mg/L）");
			put("LBEJSEZ1", "邻苯二甲酸二（2-乙基己基）酯（mg/L）");
			put("HYLBW1", "环氧氯丙烷（mg/L）");
			put("BEN1", "苯（mg/L）");
			put("BYX1", "苯乙烯（mg/L）");
			put("BBB1", "苯并(a)芘（mg/L）");
			put("LYX1", "氯乙烯（mg/L）");
			put("LBEN1", "氯苯（mg/L）");
			put("WLZDS1", "微囊藻毒素-LR（mg/L）");
			put("ANDAN1", "氨氮（以N计，mg/L）");
			put("LIUHW1", "硫化物（mg/L）");
			put("NA1", "钠（mg/L）");
			put("LVQI1", "氯气及游离氯制剂（游离氯,mg/L）");
			put("YLA1", "一氯胺（总氯，mg/L");
			put("CY1", "臭氧（O3，mg/L）");
			put("EYHL1", "二氧化氯（ClO2，mg/L）");
		}
	};
	private static Map<String, String> testMethodMap = new HashMap<String, String>(){
        {
            put("总大肠菌群（MPN/100mL或CFU/100mL）","多管发酵法");
            put("耐热大肠菌群（MPN/100mL或CFU/100mL）","多管发酵法");
            put("大肠埃希氏菌（MPN/100mL或CFU/100mL）","多管发酵法");
            put("菌落总数（CFU/mL）","平皿计数法");
            put("砷（mg/L）", "氢化物原子荧光法");
            put("镉（mg/L）", "氢化物原子荧光法");
            put("铬（六价，mg/L）", "无火焰原子吸收分光光度法");
            put("铅（mg/L）", "无火焰原子吸收分光光度法");
            put("汞（mg/L）", "原子荧光法");
            put("硒（mg/L）", "石墨炉原子吸收法");
            put("氰化物（mg/L）","异烟酸-吡唑酮分光光度法");
            put("氟化物（mg/L）","离子选择电极法");
            put("硝酸盐（以N计，mg/L）","麝香草酚分光光度法");
            put("三氯甲烷（mg/L）", "顶空气相色谱法");
            put("四氯化碳（mg/L）","填充柱气相色谱法");
            put("溴酸盐（使用臭氧时，mg/L）", "离子色谱法-氢氧根系统淋洗液");
            put("甲醛（使用臭氧时，mg/L）", "4-氨基-3-联氨-5-巯基-1，2，4-三氮杂茂（AHMT）分光光度法");
            put("亚氯酸盐（使用二氧化氯消毒时，mg/L）", "碘量法");
            put("氯酸盐（使用复合二氧化氯消毒时，mg/L）", "碘量法");
            put("色度（铂钴色度单位）","铂-钴标准比色法");
            put("浑浊度（NTU-散射浊度单位）","散射法-福尔马肼");
            put("臭和味","嗅气和尝味法");
            put("肉眼可见物","直接观察法");
            put("pH （pH单位）","玻璃电极法");
            put("铝（mg/L）", "铬天青S分光光度法");
            put("铁（mg/L）", "原子吸收分光光度法");
            put("锰（mg/L）", "原子吸收分光光度法");
            put("铜（mg/L）", "无火焰原子吸收分光光度法");
            put("锌（mg/L）", "原子吸收分光光度法");
            put("氯化物（mg/L）","硝酸银容量法");
            put("硫酸盐（mg/L）","硫酸钡比浊法");
            put("溶解性总固体（mg/L）","称量法");
            put("总硬度(以CaCO3计，mg/L）","乙二胺四乙酸二钠滴定法");
            put("耗氧量（CODMn法，以O2计，mg/L）", "酸性高锰酸钾滴定法");
            put("挥发酚类","4-氨基安替吡啉三氯甲烷萃取分光光度法");
            put("阴离子合成洗涤剂","亚甲蓝分光光度法");
            put("总α放射性（Bq/L）", "低本底总α检测法");
            put("总β放射性（Bq/L）", "薄样法");
            put("贾第鞭毛虫（个/10L）","免疫磁分离荧光抗体法");
            put("隐孢子虫（个/10L）", "Envirochek方法");
            put("锑（mg/L）", "氢化物原子荧光法");
            put("钡（mg/L）", "无火焰原子吸收分光光度法");
            put("铍（mg/L）", "桑色素荧光分光光度法");
            put("硼（mg/L）","甲亚胺-H分光光度法");
            put("钼（mg/L）","无火焰原子吸收分光光度法");
            put("镍（mg/L）", "无火焰原子吸收分光光度法");
            put("银（mg/L）", "无火焰原子吸收分光光度法");
            put("铊（mg/L）", "无火焰原子吸收分光光度法");
            put("氯化氰 （以CN-计，mg/L）", "异烟酸-巴比妥酸分光光度法");
            put("一氯二溴甲烷（mg/L）", "填充柱气相色谱法");
            put("二氯一溴甲烷（mg/L）", "填充柱气相色谱法");
            put("二氯乙酸（mg/L）", "液液萃取衍生气相色谱法");
            put("1,2-二氯乙烷（mg/L）", "顶空气相色谱法");
            put("二氯甲烷（mg/L）", "顶空气相色谱法");
            put("三卤甲烷", "分光光度法");
            put("1,1,1-三氯乙烷（mg/L）", "气相色谱法");
            put("三氯乙酸（mg/L）", "液液萃取衍生气相色谱法");
            put("三氯乙醛（mg/L）", "气相色谱法");
            put("2,4,6-三氯酚（mg/L）", "衍生化气相色谱法");
            put("三溴甲烷（mg/L）", "填充柱气相色谱法");
            put("七氯（mg/L）","液液萃取气相色谱法");
            put("马拉硫磷（mg/L）", "填充柱气相色谱法");
            put("五氯酚（mg/L）", "衍生化气相色谱法");
            put("六六六（总量，mg/L）", "填充柱气相色谱法");
            put("六氯苯（mg/L）", "溶剂萃取-填充柱气相色谱法");
            put("乐果（mg/L）", "填充柱气相色谱法");
            put("对硫磷（mg/L）", "填充柱气相色谱法");
            put("灭草松（mg/L）", "气相色谱法");
            put("甲基对硫磷（mg/L）", "填充柱气相色谱法");
            put("百菌清（mg/L）", "气相色谱法");
            put("呋喃丹（mg/L）","高亚液相色谱法");
            put("林丹（mg/L）", "填充柱气相色谱法");
            put("毒死蜱（mg/L）", "气相色谱法");
            put("草甘膦（mg/L）", "高亚液相色谱法");
            put("敌敌畏（mg/L）", "填充柱气相色谱法");
            put("莠去津（mg/L）", "高亚液相色谱法");
            put("溴氰菊酯（mg/L）","气相色谱法");
            put("2,4-滴（mg/L）", "气相色谱法");
            put("滴滴涕（mg/L）", "填充柱气相色谱法");
            put("乙苯（mg/L）", "溶剂萃取-填充柱气相色谱法");
            put("二甲苯（mg/L）", "溶剂萃取-填充柱气相色谱法");
            put("1,1-二氯乙烯（mg/L）", "吹脱捕集气相色谱法");
            put("1,2-二氯乙烯（mg/L）", "吹脱捕集气相色谱法");
            put("1,2-二氯苯（mg/L）", "气相色谱法");
            put("1,4-二氯苯（mg/L）", "气相色谱法");
            put("三氯乙烯（mg/L）", "填充柱气相色谱法");
            put("三氯苯（总量，mg/L）", "气相色谱法");
            put("六氯丁二烯（mg/L）", "顶空气相色谱法");
            put("丙烯酰胺（mg/L）", "气相色谱法");
            put("四氯乙烯（mg/L）", "填充柱气相色谱法");
            put("甲苯（mg/L）", "溶剂萃取-填充柱气相色谱法");
            put("邻苯二甲酸二（2-乙基己基）酯（mg/L）", "气相色谱法");
            put("环氧氯丙烷（mg/L）", "气相色谱法");
            put("苯（mg/L）", "溶剂萃取-填充柱气相色谱法");
            put("苯乙烯（mg/L）", "溶剂萃取-填充柱气相色谱法");
            put("苯并(a)芘（mg/L）", "高压液相色谱法");
            put("氯乙烯（mg/L）", "填充柱气相色谱法");
            put("氯苯（mg/L）", "气相色谱法");
            put("微囊藻毒素-LR（mg/L）", "高压液相色谱法");
            put("氨氮（以N计，mg/L）","纳氏试剂分光光度法");
            put("硫化物（mg/L）","N,N-二乙基对苯二胺分光光度法");
            put("钠（mg/L）", "火焰原子吸收分光光度法");
            put("氯气及游离氯制剂（游离氯,mg/L）","碘量法");
            put("一氯胺（总氯，mg/L）","N,N-二乙基对苯二胺(DPD)分光光度法");
            put("臭氧（O3，mg/L）","碘量法");
            put("二氧化氯（ClO2，mg/L）","N,N-二乙基对苯二胺硫酸亚铁铵滴定法");
        }       
    };
//	public String getQualityRecordData()throws NoSuchMethodException,
//	 SecurityException, IllegalAccessException, IllegalArgumentException,
//	 InvocationTargetException{
//		code="420583000038";	 
//		 startTime="2016-01-01 00:00:00";
//		 endTime="2016-04-12 10:36:58";
//		 list =	 new ArrayList<>();
//		 int serialNumber = 0;// 设置序号
//		 qualityNormList=(ArrayList<QualityNormol>)qualityRecordDataService.getQualityNormols(code, startTime, endTime);
//		 qualityNonNormList=(ArrayList<QualityNonNormol>)qualityRecordDataService.getQualityNonNormols(code, startTime, endTime);
//		 antissepticList=(ArrayList<Antisseptic>) qualityRecordDataService.getAntisseptics(code, startTime, endTime);		 
//		 System.out.println("qualityRecordData:---"+qualityNormList);
//		 if(qualityNormList!=null){
//			 String str="";
//			 QualityNormolDto dtoFields=new QualityNormolDto(); Field
//			 fields[]=dtoFields.getClass().getDeclaredFields();
//			 for(int i=0;i<qualityNormList.size();++i){
//				 for (Field field : fields) {				
//					 str = field.getName();
//					 if (str.equals("id")) {
//						 continue;
//					 }
//					 if (str.equals("waterplantId")) {
//							continue;
//					 }
//					 if (str.equals("serialVersionUID")) {
//							continue;
//					 }
//					 if (str.equals("time")) {
//						// dto.setTime(qualityNormList.get(i).getTime());
//						continue;
//					 }
//					 if (str.equals("type")) {
//							// dto.setType(qualityNormList.get(i).getType());
//					    continue;
//					 }
//					 str=str.substring(0, str.length()-1); 
//					 String[] waterLocation=new String[]{"水源水","出厂水","管网末梢水"}; 
//					 for (int j = 1; j <= 3; j++) {
//						 QualityRecordDataDto dto1 = new QualityRecordDataDto();
//						 QualityRecordDataDto dto2 = new QualityRecordDataDto();
//						 QualityRecordDataDto dto3 = new QualityRecordDataDto();
//						 String method = str + j; 
//						 method = "get" + method.substring(0,1).toUpperCase() + method.substring(1);
//						 List<String> values = new ArrayList<>();
//						 for (QualityNormol bean : qualityNormList) {
//							System.out.println("method:---"+method); 
//							Method m =	  bean.getClass().getMethod(method, (Class<?>[]) null); 
//							String v =	  String.valueOf(m.invoke(bean, (Object[]) null));
//							System.out.println("method对应的value:---"+v);
//							if (v == null || v.equals("") || v.equals("无") || v.equals("null")) {
//								continue;
//							}else{
//								++serialNumber;
//								dto1.setSerialNumber(String.valueOf(serialNumber));
//								String keyTemp=str+1; System.out.println("keyTemp:---"+keyTemp);
//								dto1.setTestItem(qualityNormList.get(i).getTime()+waterLocation[Integer.parseInt(method.substring(method.length()-1))-1]+testItemMap.get(keyTemp.toUpperCase()));
//								String standardValue = new String(); 
//								standardValue = qualityRecordDataService.getQualityNormolStandardValue(keyTemp);
//							    dto1.setStandardValue(standardValue); 
//							    dto1.setTestValue(v);
//							    if (standardValue == null || standardValue.equals("不得检出") ||  standardValue.equals("无") || standardValue.equals("") || standardValue.equals("null")) { 
//							    	standardValue = "0";
//							    }
//							    if(Double.parseDouble(v)>Double.parseDouble(standardValue)){
//							  	  dto1.setState("↑");
//							  	}else  if(Double.parseDouble(v)<Double.parseDouble(standardValue)){
//							  	  dto1.setState("↓");
//							  	}else{
//							  		  dto1.setState("--"); 
//							  	}
//						   }							
//						}	
//						 list.add(dto1);
//					 }
//					 
//				 }
//		   }
//	  }
//		return SUCCESS;
//	}

	 

	public String getQualityRecordData() throws NoSuchMethodException,
			SecurityException, IllegalAccessException,
			IllegalArgumentException, InvocationTargetException {
		code="420583000038";	 
		 startTime="2016-01-01 00:00:00";
		 endTime="2016-04-13 17:36:58";
		list = new ArrayList<>();
		int serialNumber = 0;// 设置序号
		qualityNormList = (ArrayList<QualityNormol>) qualityRecordDataService
				.getQualityNormols(code, startTime, endTime);
		qualityNonNormList = (ArrayList<QualityNonNormol>) qualityRecordDataService
				.getQualityNonNormols(code, startTime, endTime);
		antissepticList = (ArrayList<Antisseptic>) qualityRecordDataService
				.getAntisseptics(code, startTime, endTime);
		System.out.println("qualityNormList的大小:---" + qualityNormList.size());
		System.out.println("qualityNonNormList的大小:---" + qualityNonNormList.size());
		System.out.println("antissepticList的大小:---" + antissepticList.size());
		// 对qualityNormList排序
		Collections.sort(qualityNormList, new Comparator<QualityNormol>(){

			@Override
			public int compare(QualityNormol o1, QualityNormol o2) {
				// TODO Auto-generated method stub
				QualityNormol qn1= (QualityNormol )o1;
				QualityNormol qn2= (QualityNormol )o2;			
				return qn1.getTime().compareTo(qn2.getTime());				
			}
			
		});
		// 对qualityNonNormList排序
		Collections.sort(qualityNonNormList, new Comparator<QualityNonNormol>(){

			@Override
			public int compare(QualityNonNormol o1, QualityNonNormol o2) {
				// TODO Auto-generated method stub
				QualityNonNormol qn1= (QualityNonNormol )o1;
				QualityNonNormol qn2= (QualityNonNormol )o2;			
				return qn1.getTime().compareTo(qn2.getTime());				
			}
			
		});
		// 对antissepticList排序
		Collections.sort(antissepticList, new Comparator<Antisseptic>(){

			@Override
			public int compare(Antisseptic o1, Antisseptic o2) {
				// TODO Auto-generated method stub
				Antisseptic qn1= (Antisseptic )o1;
				Antisseptic qn2= (Antisseptic )o2;			
				return qn1.getTime().compareTo(qn2.getTime());				
			}
			
		});		
		int recordNumber=0;
		for(int i=0;i<qualityNormList.size();++i){
			QualityRecordDataDto dto = new QualityRecordDataDto();
			++recordNumber;
			dto.setRecordNumber(String.valueOf(recordNumber));
			String recordDescription=qualityNormList.get(i).getTime()+qualityRecordDataService.getWaterPlantById(code)+"水质检测报告表";
			dto.setRecordDescription(recordDescription);
			String urlValue=code+"#"+qualityNormList.get(i).getTime();
			dto.setUrlValue(urlValue);
			list.add(dto);
		}
		
		
		
		
//		if (qualityNormList != null&&qualityNormList.size()>0) {
//			String str = "";			
//			QualityNormolDto dtoFields = new QualityNormolDto();
//			Field fields[] = dtoFields.getClass().getDeclaredFields();
//			Class<? extends QualityNormol> method = qualityNormList.get(0)
//					.getClass();			
//			for (int i = 0; i < qualityNormList.size(); ++i) {
//				//QualityRecordDataDto dto = new QualityRecordDataDto();
//				//++serialNumber;
//				//dto.setSerialNumber(String.valueOf(serialNumber));
//				for (Field field : fields) {
//					QualityRecordDataDto dto1 = new QualityRecordDataDto();
//					QualityRecordDataDto dto2 = new QualityRecordDataDto();
//					QualityRecordDataDto dto3 = new QualityRecordDataDto();
//					str = field.getName();
//					if (str.equals("id")) {
//						continue;
//					}
//					if (str.equals("waterplantId")) {
//						continue;
//					}
//					if (str.equals("serialVersionUID")) {
//						continue;
//					}
//					if (str.equals("time")) {
//						// dto.setTime(qualityNormList.get(i).getTime());
//						continue;
//					}
//					if (str.equals("type")) {
//						// dto.setType(qualityNormList.get(i).getType());
//						continue;
//					}
//					// str=str.substring(0, str.length()-1);
//					
//					String[] waterLocation = new String[] { "水源水", "出厂水",
//							"管网末梢水" };
//					str = str.substring(0, 1).toUpperCase()
//							+ str.substring(1, str.length() - 1);
//					
//					Method m1 = method.getMethod("get" + str + "1");
//					Method m2 = method.getMethod("get" + str + "2");
//					Method m3 = method.getMethod("get" + str + "3");
//					String strTemp1 = String.valueOf(m1.invoke(qualityNormList
//							.get(i)));
//					
//					if (strTemp1 == null || strTemp1.equals("不得检出")
//							|| strTemp1.equals("无") || strTemp1.equals("")
//							|| strTemp1.equals("null")) {
//						System.out.println("strTemp1 为空=");
//					} else {
//						++serialNumber;
//						dto1.setSerialNumber(String.valueOf(serialNumber));
//						String keyTemp = str + 1;
//						dto1.setTestTime(qualityNormList.get(i).getTime().substring(0, 10));
//						dto1.setTestItem(testItemMap.get(keyTemp.toUpperCase()));
//						dto1.setTestMethod(testMethodMap.get(testItemMap.get(keyTemp.toUpperCase())));
//						String standardValue = new String();				
//						standardValue = qualityRecordDataService
//								.getQualityNormolStandardValue(keyTemp
//										.toLowerCase());
//						dto1.setStandardValue1(standardValue);
//						//dto1.setTestValue1(strTemp1);
//						if (standardValue == null
//								|| standardValue.equals("不得检出")
//								|| standardValue.equals("无")
//								|| standardValue.equals("")
//								|| standardValue.equals("null")) {
//							standardValue = "0";
//							if (Double.parseDouble(strTemp1) > Double
//									.parseDouble(standardValue)) {
//								dto1.setTestValue1(strTemp1+" ↑");
//							} else if (Double.parseDouble(strTemp1) < Double
//									.parseDouble(standardValue)) {
//								dto1.setTestValue1(strTemp1+" ↓");
//							} else {
//								dto1.setTestValue1(strTemp1+" --");
//							}
//						}else if(standardValue.charAt(0)=='＜'){
//							if (Double.parseDouble(strTemp1) >= Double.parseDouble(standardValue.substring(1)))
//								dto1.setTestValue1(strTemp1+" ↑");
//							else if(Double.parseDouble(strTemp1) < Double.parseDouble(standardValue.substring(1))){
//								dto1.setTestValue1(strTemp1+" ↓");
//							}
//						}else if(standardValue.charAt(0)=='≥'){
//							if (Double.parseDouble(strTemp1) >= Double.parseDouble(standardValue.substring(1)))
//								dto1.setTestValue1(strTemp1+" ↑");
//							else if(Double.parseDouble(strTemp1) < Double.parseDouble(standardValue.substring(1))){
//								dto1.setTestValue1(strTemp1+" ↓");
//							}
//						}else if(isNum(standardValue)){
//							if (Double.parseDouble(strTemp1) > Double.parseDouble(standardValue))
//								dto1.setTestValue1(strTemp1+" ↑");
//							else if(Double.parseDouble(strTemp1) < Double.parseDouble(standardValue)){
//								dto1.setTestValue1(strTemp1+" ↓");
//							}else{
//								dto1.setTestValue1(strTemp1+" --");
//							}
//						}else{
//							dto1.setTestValue1(strTemp1+" --");
//						}
//						list.add(dto1);
//					}
//					String strTemp2 = String.valueOf(m2.invoke(qualityNormList
//							.get(i)));
//					
//					if (strTemp2 == null || strTemp2.equals("不得检出")
//							|| strTemp2.equals("无") || strTemp2.equals("")
//							|| strTemp2.equals("null")) {
//						System.out.println("strTemp2 为空=");
//					} else {
//						++serialNumber;
//						dto2.setSerialNumber(String.valueOf(serialNumber));
//						String keyTemp = str + 1;
//						dto2.setTestTime(qualityNormList.get(i).getTime().substring(0, 10));
//						dto2.setTestItem(testItemMap.get(keyTemp.toUpperCase()));
//						dto2.setTestMethod(testMethodMap.get(testItemMap.get(keyTemp.toUpperCase())));
//						String standardValue = new String();
//						standardValue = qualityRecordDataService
//								.getQualityNormolStandardValue(keyTemp
//										.toLowerCase());
//						dto2.setStandardValue2(standardValue);
//						//dto2.setTestValue2(strTemp2);
//						if (standardValue == null
//								|| standardValue.equals("不得检出")
//								|| standardValue.equals("无")
//								|| standardValue.equals("")
//								|| standardValue.equals("null")) {
//							standardValue = "0";
//							if (Double.parseDouble(strTemp2) > Double
//									.parseDouble(standardValue)) {
//								dto2.setTestValue2(strTemp2+" ↑");
//							} else if (Double.parseDouble(strTemp2) < Double
//									.parseDouble(standardValue)) {
//								dto2.setTestValue2(strTemp2+" ↓");
//							} else {
//								dto2.setTestValue2(strTemp2+" --");
//							}
//						}else if(standardValue.charAt(0)=='＜'){
//							if (Double.parseDouble(strTemp2) >= Double.parseDouble(standardValue.substring(1)))
//								dto2.setTestValue2(strTemp2+" ↑");
//							else if(Double.parseDouble(strTemp2) < Double.parseDouble(standardValue.substring(1))){
//								dto2.setTestValue2(strTemp2+" ↓");
//							}
//						}else if(standardValue.charAt(0)=='≥'){
//							if (Double.parseDouble(strTemp2) >= Double.parseDouble(standardValue.substring(1)))
//								dto2.setTestValue2(strTemp2+" ↑");
//							else if(Double.parseDouble(strTemp2) < Double.parseDouble(standardValue.substring(1))){
//								dto2.setTestValue2(strTemp2+" ↓");
//							}
//						}else if(isNum(standardValue)){
//							if (Double.parseDouble(strTemp2) > Double.parseDouble(standardValue))
//								dto2.setTestValue2(strTemp2+" ↑");
//							else if(Double.parseDouble(strTemp2) < Double.parseDouble(standardValue)){
//								dto2.setTestValue2(strTemp2+" ↓");
//							}else{
//								dto2.setTestValue2(strTemp2+" --");
//							}
//						}else{
//							dto2.setTestValue2(strTemp2+" --");
//						}
//						list.add(dto2);
//					}
//					String strTemp3 = String.valueOf(m3.invoke(qualityNormList
//							.get(i)));
//					
//					if (strTemp3 == null || strTemp3.equals("不得检出")
//							|| strTemp3.equals("无") || strTemp3.equals("")
//							|| strTemp3.equals("null")) {
//						System.out.println("strTemp3 为空=");
//					} else {
//						++serialNumber;
//						dto3.setSerialNumber(String.valueOf(serialNumber));
//						String keyTemp = str + 1;
//						dto3.setTestTime(qualityNormList.get(i).getTime().substring(0, 10));
//						dto3.setTestItem(testItemMap.get(keyTemp.toUpperCase()));
//						dto3.setTestMethod(testMethodMap.get(testItemMap.get(keyTemp.toUpperCase())));
//						String standardValue = new String();
//						standardValue = qualityRecordDataService
//								.getQualityNormolStandardValue(keyTemp
//										.toLowerCase());
//						dto3.setStandardValue3(standardValue);
//						//dto3.setTestValue3(strTemp3);
//						if (standardValue == null
//								|| standardValue.equals("不得检出")
//								|| standardValue.equals("无")
//								|| standardValue.equals("")
//								|| standardValue.equals("null")) {
//							standardValue = "0";
//							if (Double.parseDouble(strTemp3) > Double
//									.parseDouble(standardValue)) {
//								dto3.setTestValue3(strTemp3+" ↑");
//							} else if (Double.parseDouble(strTemp3) < Double
//									.parseDouble(standardValue)) {
//								dto3.setTestValue3(strTemp3+" ↓");
//							} else {
//								dto3.setTestValue3(strTemp3+" --");
//							}
//						}else if(standardValue.charAt(0)=='＜'){
//							if (Double.parseDouble(strTemp3) >= Double.parseDouble(standardValue.substring(1)))
//								dto3.setTestValue3(strTemp3+" ↑");
//							else if(Double.parseDouble(strTemp3) < Double.parseDouble(standardValue.substring(1))){
//								dto3.setTestValue3(strTemp3+" ↓");
//							}
//						}else if(standardValue.charAt(0)=='≥'){
//							if (Double.parseDouble(strTemp3) >= Double.parseDouble(standardValue.substring(1)))
//								dto3.setTestValue3(strTemp3+" ↑");
//							else if(Double.parseDouble(strTemp3) < Double.parseDouble(standardValue.substring(1))){
//								dto3.setTestValue3(strTemp3+" ↓");
//							}
//						}else if(isNum(standardValue)){
//							if (Double.parseDouble(strTemp3) > Double.parseDouble(standardValue))
//								dto3.setTestValue3(strTemp3+" ↑");
//							else if(Double.parseDouble(strTemp3) < Double.parseDouble(standardValue)){
//								dto3.setTestValue3(strTemp3+" ↓");
//							}else{
//								dto3.setTestValue3(strTemp3+" --");
//							}
//						}else{
//							dto3.setTestValue3(strTemp3+" --");
//						}
//						list.add(dto3);
//					}					
//				}
//			}
//		}
//		if (qualityNonNormList != null&&qualityNonNormList.size()>0) {
//			String str = "";			
//			QualityNonNormolDto dtoFields = new QualityNonNormolDto();
//			Field fields[] = dtoFields.getClass().getDeclaredFields();
//			Class<? extends QualityNonNormol> method = qualityNonNormList.get(0)
//					.getClass();			
//			for (int i = 0; i < qualityNonNormList.size(); ++i) {
//				//QualityRecordDataDto dto = new QualityRecordDataDto();
//				//++serialNumber;
//				//dto.setSerialNumber(String.valueOf(serialNumber));
//				for (Field field : fields) {
//					QualityRecordDataDto dto1 = new QualityRecordDataDto();
//					QualityRecordDataDto dto2 = new QualityRecordDataDto();
//					QualityRecordDataDto dto3 = new QualityRecordDataDto();
//					str = field.getName();
//					if (str.equals("id")) {
//						continue;
//					}
//					if (str.equals("waterplantId")) {
//						continue;
//					}
//					if (str.equals("serialVersionUID")) {
//						continue;
//					}
//					if (str.equals("time")) {
//						// dto.setTime(qualityNormList.get(i).getTime());
//						continue;
//					}
//					if (str.equals("type")) {
//						// dto.setType(qualityNormList.get(i).getType());
//						continue;
//					}
//					// str=str.substring(0, str.length()-1);
//					
//					String[] waterLocation = new String[] { "水源水", "出厂水",
//							"管网末梢水" };
//					str = str.substring(0, 1).toUpperCase()
//							+ str.substring(1, str.length() - 1);
//					
//					Method m1 = method.getMethod("get" + str + "1");
//					Method m2 = method.getMethod("get" + str + "2");
//					Method m3 = method.getMethod("get" + str + "3");
//					String strTemp1 = String.valueOf(m1.invoke(qualityNonNormList
//							.get(i)));					
//					if (strTemp1 == null || strTemp1.equals("不得检出")
//							|| strTemp1.equals("无") || strTemp1.equals("")
//							|| strTemp1.equals("null")) {
//						System.out.println("strTemp1 为空=");
//					} else {
//						++serialNumber;
//						dto1.setSerialNumber(String.valueOf(serialNumber));
//						String keyTemp = str + 1;
//						dto1.setTestTime(qualityNonNormList.get(i).getTime().substring(0, 10));
//						dto1.setTestItem(testItemMap.get(keyTemp.toUpperCase()));
//						dto1.setTestMethod(testMethodMap.get(testItemMap.get(keyTemp.toUpperCase())));
//						String standardValue = new String();							
//						standardValue = qualityRecordDataService
//								.getQualityNonNormolStandardValue(keyTemp
//										.toLowerCase());
//						dto1.setStandardValue1(standardValue);
//						//dto1.setTestValue1(strTemp1);
//						if (standardValue == null
//								|| standardValue.equals("不得检出")
//								|| standardValue.equals("无")
//								|| standardValue.equals("")
//								|| standardValue.equals("null")) {
//							standardValue = "0";
//							if (Double.parseDouble(strTemp1) > Double
//									.parseDouble(standardValue)) {
//								dto1.setTestValue1(strTemp1+" ↑");
//							} else if (Double.parseDouble(strTemp1) < Double
//									.parseDouble(standardValue)) {
//								dto1.setTestValue1(strTemp1+" ↓");
//							} else {
//								dto1.setTestValue1(strTemp1+" --");
//							}
//						}else if(standardValue.charAt(0)=='＜'){
//							if (Double.parseDouble(strTemp1) >= Double.parseDouble(standardValue.substring(1)))
//								dto1.setTestValue1(strTemp1+" ↑");
//							else if(Double.parseDouble(strTemp1) < Double.parseDouble(standardValue.substring(1))){
//								dto1.setTestValue1(strTemp1+" ↓");
//							}
//						}else if(standardValue.charAt(0)=='≥'){
//							if (Double.parseDouble(strTemp1) >= Double.parseDouble(standardValue.substring(1)))
//								dto1.setTestValue1(strTemp1+" ↑");
//							else if(Double.parseDouble(strTemp1) < Double.parseDouble(standardValue.substring(1))){
//								dto1.setTestValue1(strTemp1+" ↓");
//							}
//						}else if(isNum(standardValue)){
//							if (Double.parseDouble(strTemp1) > Double.parseDouble(standardValue))
//								dto1.setTestValue1(strTemp1+" ↑");
//							else if(Double.parseDouble(strTemp1) < Double.parseDouble(standardValue)){
//								dto1.setTestValue1(strTemp1+" ↓");
//							}else{
//								dto1.setTestValue1(strTemp1+" --");
//							}
//						}else{
//							dto1.setTestValue1(strTemp1+" --");
//						}
//						list.add(dto1);
//					}
//					String strTemp2 = String.valueOf(m2.invoke(qualityNonNormList
//							.get(i)));
//					
//					if (strTemp2 == null || strTemp2.equals("不得检出")
//							|| strTemp2.equals("无") || strTemp2.equals("")
//							|| strTemp2.equals("null")) {
//						System.out.println("strTemp2 为空=");
//					} else {
//						++serialNumber;
//						dto2.setSerialNumber(String.valueOf(serialNumber));
//						String keyTemp = str + 1;
//						dto2.setTestTime(qualityNonNormList.get(i).getTime().substring(0, 10));
//						dto2.setTestItem(testItemMap.get(keyTemp.toUpperCase()));
//						dto2.setTestMethod(testMethodMap.get(testItemMap.get(keyTemp.toUpperCase())));
//						String standardValue = new String();
//						standardValue = qualityRecordDataService
//								.getQualityNonNormolStandardValue(keyTemp
//										.toLowerCase());
//						dto2.setStandardValue2(standardValue);
//						//dto2.setTestValue2(strTemp2);
//						if (standardValue == null
//								|| standardValue.equals("不得检出")
//								|| standardValue.equals("无")
//								|| standardValue.equals("")
//								|| standardValue.equals("null")) {
//							standardValue = "0";
//							if (Double.parseDouble(strTemp2) > Double
//									.parseDouble(standardValue)) {
//								dto2.setTestValue2(strTemp2+" ↑");
//							} else if (Double.parseDouble(strTemp2) < Double
//									.parseDouble(standardValue)) {
//								dto2.setTestValue2(strTemp2+" ↓");
//							} else {
//								dto2.setTestValue2(strTemp2+" --");
//							}
//						}else if(standardValue.charAt(0)=='＜'){
//							if (Double.parseDouble(strTemp2) >= Double.parseDouble(standardValue.substring(1)))
//								dto2.setTestValue2(strTemp2+" ↑");
//							else if(Double.parseDouble(strTemp2) < Double.parseDouble(standardValue.substring(1))){
//								dto2.setTestValue2(strTemp2+" ↓");
//							}
//						}else if(standardValue.charAt(0)=='≥'){
//							if (Double.parseDouble(strTemp2) >= Double.parseDouble(standardValue.substring(1)))
//								dto2.setTestValue2(strTemp2+" ↑");
//							else if(Double.parseDouble(strTemp2) < Double.parseDouble(standardValue.substring(1))){
//								dto2.setTestValue2(strTemp2+" ↓");
//							}
//						}else if(isNum(standardValue)){
//							if (Double.parseDouble(strTemp2) > Double.parseDouble(standardValue))
//								dto2.setTestValue2(strTemp2+" ↑");
//							else if(Double.parseDouble(strTemp2) < Double.parseDouble(standardValue)){
//								dto2.setTestValue2(strTemp2+" ↓");
//							}else{
//								dto2.setTestValue2(strTemp2+" --");
//							}
//						}else{
//							dto2.setTestValue2(strTemp2+" --");
//						}
//						list.add(dto2);
//					}
//					String strTemp3 = String.valueOf(m3.invoke(qualityNonNormList
//							.get(i)));
//					
//					if (strTemp3 == null || strTemp3.equals("不得检出")
//							|| strTemp3.equals("无") || strTemp3.equals("")
//							|| strTemp3.equals("null")) {
//						System.out.println("strTemp3 为空=");
//					} else {
//						++serialNumber;
//						dto3.setSerialNumber(String.valueOf(serialNumber));
//						String keyTemp = str + 1;
//						dto3.setTestTime(qualityNonNormList.get(i).getTime().substring(0, 10));
//						dto3.setTestItem(testItemMap.get(keyTemp.toUpperCase()));
//						dto3.setTestMethod(testMethodMap.get(testItemMap.get(keyTemp.toUpperCase())));
//						String standardValue = new String();
//						standardValue = qualityRecordDataService
//								.getQualityNonNormolStandardValue(keyTemp
//										.toLowerCase());
//						dto3.setStandardValue3(standardValue);
//						//dto3.setTestValue3(strTemp3);
//						if (standardValue == null
//								|| standardValue.equals("不得检出")
//								|| standardValue.equals("无")
//								|| standardValue.equals("")
//								|| standardValue.equals("null")) {
//							standardValue = "0";
//							if (Double.parseDouble(strTemp3) > Double
//									.parseDouble(standardValue)) {
//								dto3.setTestValue3(strTemp3+" ↑");
//							} else if (Double.parseDouble(strTemp3) < Double
//									.parseDouble(standardValue)) {
//								dto3.setTestValue3(strTemp3+" ↓");
//							} else {
//								dto3.setTestValue3(strTemp3+" --");
//							}
//						}else if(standardValue.charAt(0)=='＜'){
//							if (Double.parseDouble(strTemp3) >= Double.parseDouble(standardValue.substring(1)))
//								dto3.setTestValue3(strTemp3+" ↑");
//							else if(Double.parseDouble(strTemp3) < Double.parseDouble(standardValue.substring(1))){
//								dto3.setTestValue3(strTemp3+" ↓");
//							}
//						}else if(standardValue.charAt(0)=='≥'){
//							if (Double.parseDouble(strTemp3) >= Double.parseDouble(standardValue.substring(1)))
//								dto3.setTestValue3(strTemp3+" ↑");
//							else if(Double.parseDouble(strTemp3) < Double.parseDouble(standardValue.substring(1))){
//								dto3.setTestValue3(strTemp3+" ↓");
//							}
//						}else if(isNum(standardValue)){
//							if (Double.parseDouble(strTemp3) > Double.parseDouble(standardValue))
//								dto3.setTestValue1(strTemp3+" ↑");
//							else if(Double.parseDouble(strTemp3) < Double.parseDouble(standardValue)){
//								dto3.setTestValue1(strTemp3+" ↓");
//							}else{
//								dto3.setTestValue1(strTemp3+" --");
//							}
//						}else{
//							dto3.setTestValue3(strTemp3+" --");
//						}
//						list.add(dto3);
//					}					
//				}
//			}
//		}
//		if (antissepticList != null&&antissepticList.size()>0) {
//			String str = "";			
//			AntissepticDto dtoFields = new AntissepticDto();
//			Field fields[] = dtoFields.getClass().getDeclaredFields();
//			Class<? extends Antisseptic> method = antissepticList.get(0)
//					.getClass();			
//			for (int i = 0; i < antissepticList.size(); ++i) {
//				//QualityRecordDataDto dto = new QualityRecordDataDto();
//				//++serialNumber;
//				//dto.setSerialNumber(String.valueOf(serialNumber));
//				for (Field field : fields) {
//					QualityRecordDataDto dto1 = new QualityRecordDataDto();
//					QualityRecordDataDto dto2 = new QualityRecordDataDto();
//					QualityRecordDataDto dto3 = new QualityRecordDataDto();
//					str = field.getName();
//					if (str.equals("id")) {
//						continue;
//					}
//					if (str.equals("waterplantId")) {
//						continue;
//					}
//					if (str.equals("serialVersionUID")) {
//						continue;
//					}
//					if (str.equals("time")) {
//						// dto.setTime(qualityNormList.get(i).getTime());
//						continue;
//					}
//					if (str.equals("type")) {
//						// dto.setType(qualityNormList.get(i).getType());
//						continue;
//					}
//					// str=str.substring(0, str.length()-1);
//					
//					String[] waterLocation = new String[] { "水源水", "出厂水",
//							"管网末梢水" };
//					str = str.substring(0, 1).toUpperCase()
//							+ str.substring(1, str.length() - 1);
//					
//					Method m1 = method.getMethod("get" + str + "1");
//					Method m2 = method.getMethod("get" + str + "2");
//					Method m3 = method.getMethod("get" + str + "3");
//					String strTemp1 = String.valueOf(m1.invoke(antissepticList
//							.get(i)));
//					
//					if (strTemp1 == null || strTemp1.equals("不得检出")
//							|| strTemp1.equals("无") || strTemp1.equals("")
//							|| strTemp1.equals("null")) {
//						System.out.println("strTemp1 为空=");
//					} else {
//						++serialNumber;
//						dto1.setSerialNumber(String.valueOf(serialNumber));
//						String keyTemp = str + 1;
//						dto1.setTestTime(antissepticList.get(i).getTime().substring(0, 10));
//						dto1.setTestItem(testItemMap.get(keyTemp.toUpperCase()));
//						dto1.setTestMethod(testMethodMap.get(testItemMap.get(keyTemp.toUpperCase())));
//						String standardValue = new String();	
//						
//						standardValue = qualityRecordDataService.getAntissepticStandardValue(keyTemp
//										.toLowerCase());
//						dto1.setStandardValue1(standardValue);
//						//dto1.setTestValue1(strTemp1);
//						if (standardValue == null
//								|| standardValue.equals("不得检出")
//								|| standardValue.equals("无")
//								|| standardValue.equals("")
//								|| standardValue.equals("null")) {
//							standardValue = "0";
//							if (Double.parseDouble(strTemp1) > Double
//									.parseDouble(standardValue)) {
//								dto1.setTestValue1(strTemp1+" ↑");
//							} else if (Double.parseDouble(strTemp1) < Double
//									.parseDouble(standardValue)) {
//								dto1.setTestValue1(strTemp1+" ↓");
//							} else {
//								dto1.setTestValue1(strTemp1+" --");
//							}
//						}else if(standardValue.charAt(0)=='＜'){
//							if (Double.parseDouble(strTemp1) >= Double.parseDouble(standardValue.substring(1)))
//								dto1.setTestValue1(strTemp1+" ↑");
//							else if(Double.parseDouble(strTemp1) < Double.parseDouble(standardValue.substring(1))){
//								dto1.setTestValue1(strTemp1+" ↓");
//							}
//						}else if(standardValue.charAt(0)=='≥'){
//							if (Double.parseDouble(strTemp1) >= Double.parseDouble(standardValue.substring(1)))
//								dto1.setTestValue1(strTemp1+" ↑");
//							else if(Double.parseDouble(strTemp1) < Double.parseDouble(standardValue.substring(1))){
//								dto1.setTestValue1(strTemp1+" ↓");
//							}
//						}else if(isNum(standardValue)){
//							if (Double.parseDouble(strTemp1) > Double.parseDouble(standardValue))
//								dto1.setTestValue1(strTemp1+" ↑");
//							else if(Double.parseDouble(strTemp1) < Double.parseDouble(standardValue)){
//								dto1.setTestValue1(strTemp1+" ↓");
//							}else{
//								dto1.setTestValue1(strTemp1+" --");
//							}
//						}else{
//							dto1.setTestValue1(strTemp1+" --");
//						}
//						list.add(dto1);
//					}
//					String strTemp2 = String.valueOf(m2.invoke(antissepticList
//							.get(i)));
//					
//					if (strTemp2 == null || strTemp2.equals("不得检出")
//							|| strTemp2.equals("无") || strTemp2.equals("")
//							|| strTemp2.equals("null")) {
//						System.out.println("strTemp2 为空=");
//					} else {
//						++serialNumber;
//						dto2.setSerialNumber(String.valueOf(serialNumber));
//						String keyTemp = str + 1;
//						dto2.setTestTime(antissepticList.get(i).getTime().substring(0, 10));
//						dto2.setTestItem(testItemMap.get(keyTemp.toUpperCase()));
//						dto2.setTestMethod(testMethodMap.get(testItemMap.get(keyTemp.toUpperCase())));
//						String standardValue = new String();
//						standardValue = qualityRecordDataService
//								.getAntissepticStandardValue(keyTemp
//										.toLowerCase());
//						dto2.setStandardValue2(standardValue);
//						//dto2.setTestValue2(strTemp2);
//						if (standardValue == null
//								|| standardValue.equals("不得检出")
//								|| standardValue.equals("无")
//								|| standardValue.equals("")
//								|| standardValue.equals("null")) {
//							standardValue = "0";
//							if (Double.parseDouble(strTemp2) > Double
//									.parseDouble(standardValue)) {
//								dto2.setTestValue2(strTemp2+" ↑");
//							} else if (Double.parseDouble(strTemp2) < Double
//									.parseDouble(standardValue)) {
//								dto2.setTestValue2(strTemp2+" ↓");
//							} else {
//								dto2.setTestValue2(strTemp2+" --");
//							}
//						}else if(standardValue.charAt(0)=='＜'){
//							if (Double.parseDouble(strTemp2) >= Double.parseDouble(standardValue.substring(1)))
//								dto2.setTestValue2(strTemp2+" ↑");
//							else if(Double.parseDouble(strTemp2) < Double.parseDouble(standardValue.substring(1))){
//								dto2.setTestValue2(strTemp2+" ↓");
//							}
//						}else if(standardValue.charAt(0)=='≥'){
//							if (Double.parseDouble(strTemp2) >= Double.parseDouble(standardValue.substring(1)))
//								dto2.setTestValue2(strTemp2+" ↑");
//							else if(Double.parseDouble(strTemp2) < Double.parseDouble(standardValue.substring(1))){
//								dto2.setTestValue2(strTemp2+" ↓");
//							}
//						}else if(isNum(standardValue)){
//							if (Double.parseDouble(strTemp2) > Double.parseDouble(standardValue))
//								dto2.setTestValue1(strTemp2+" ↑");
//							else if(Double.parseDouble(strTemp2) < Double.parseDouble(standardValue)){
//								dto2.setTestValue1(strTemp2+" ↓");
//							}else{
//								dto2.setTestValue1(strTemp2+" --");
//							}
//						}else{
//							dto2.setTestValue2(strTemp2+" --");
//						}
//						list.add(dto2);
//					}
//					String strTemp3 = String.valueOf(m3.invoke(antissepticList
//							.get(i)));
//					
//					if (strTemp3 == null || strTemp3.equals("不得检出")
//							|| strTemp3.equals("无") || strTemp3.equals("")
//							|| strTemp3.equals("null")) {
//						System.out.println("strTemp3 为空=");
//					} else {
//						++serialNumber;
//						dto3.setSerialNumber(String.valueOf(serialNumber));
//						String keyTemp = str + 1;
//						dto3.setTestTime(antissepticList.get(i).getTime().substring(0, 10));
//						dto3.setTestItem(testItemMap.get(keyTemp.toUpperCase()));
//						dto3.setTestMethod(testMethodMap.get(testItemMap.get(keyTemp.toUpperCase())));
//						String standardValue = new String();
//						standardValue = qualityRecordDataService
//								.getAntissepticStandardValue(keyTemp
//										.toLowerCase());
//						dto3.setStandardValue3(standardValue);
//						//dto3.setTestValue3(strTemp3);
//						if (standardValue == null
//								|| standardValue.equals("不得检出")
//								|| standardValue.equals("无")
//								|| standardValue.equals("")
//								|| standardValue.equals("null")) {
//							standardValue = "0";
//							if (Double.parseDouble(strTemp3) > Double
//									.parseDouble(standardValue)) {
//								dto3.setTestValue3(strTemp3+" ↑");
//							} else if (Double.parseDouble(strTemp3) < Double
//									.parseDouble(standardValue)) {
//								dto3.setTestValue3(strTemp3+" ↓");
//							} else {
//								dto3.setTestValue3(strTemp3+" --");
//							}
//						}else if(standardValue.charAt(0)=='＜'){
//							if (Double.parseDouble(strTemp3) >= Double.parseDouble(standardValue.substring(1)))
//								dto3.setTestValue3(strTemp3+" ↑");
//							else if(Double.parseDouble(strTemp3) < Double.parseDouble(standardValue.substring(1))){
//								dto3.setTestValue3(strTemp3+" ↓");
//							}
//						}else if(standardValue.charAt(0)=='≥'){
//							if (Double.parseDouble(strTemp3) >= Double.parseDouble(standardValue.substring(1)))
//								dto3.setTestValue3(strTemp3+" ↑");
//							else if(Double.parseDouble(strTemp3) < Double.parseDouble(standardValue.substring(1))){
//								dto3.setTestValue3(strTemp3+" ↓");
//							}
//						}else if(isNum(standardValue)){
//							if (Double.parseDouble(strTemp3) > Double.parseDouble(standardValue))
//								dto3.setTestValue1(strTemp3+" ↑");
//							else if(Double.parseDouble(strTemp3) < Double.parseDouble(standardValue)){
//								dto3.setTestValue1(strTemp3+" ↓");
//							}else{
//								dto3.setTestValue1(strTemp3+" --");
//							}
//						}else{
//							dto3.setTestValue3(strTemp3+" --");
//						}
//						list.add(dto3);
//					}					
//				}
//			}
//		}

		return SUCCESS;
	}
	public static boolean isNum(String str){
		return str.matches("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$");
	}
	public QualityRecordDataService getQualityRecordDataService() {
		return qualityRecordDataService;
	}

	public void setQualityRecordDataService(
			QualityRecordDataService qualityRecordDataService) {
		this.qualityRecordDataService = qualityRecordDataService;
	}

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getStartTime() {
		return startTime;
	}

	public void setStartTime(String startTime) {
		this.startTime = startTime;
	}

	public String getEndTime() {
		return endTime;
	}

	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}

	public QualityNormolService getQualityNormolService() {
		return qualityNormolService;
	}

	public void setQualityNormolService(
			QualityNormolService qualityNormolService) {
		this.qualityNormolService = qualityNormolService;
	}

	public List<Antisseptic> getAntissepticList() {
		return antissepticList;
	}

	public void setAntissepticList(List<Antisseptic> antissepticList) {
		this.antissepticList = antissepticList;
	}

	public List<QualityNonNormol> getQualityNonNormList() {
		return qualityNonNormList;
	}

	public void setQualityNonNormList(List<QualityNonNormol> qualityNonNormList) {
		this.qualityNonNormList = qualityNonNormList;
	}

	public List<QualityNormol> getQualityNormList() {
		return qualityNormList;
	}

	public void setQualityNormList(List<QualityNormol> qualityNormList) {
		this.qualityNormList = qualityNormList;
	}

	public ArrayList<QualityRecordDataDto> getList() {
		return list;
	}

	public void setList(ArrayList<QualityRecordDataDto> list) {
		this.list = list;
	}

}
